package cn.me.alphamq.common.event.model;

import io.netty.channel.ChannelHandlerContext;

/**
 * 事件的抽象父类
 *
 * @author f
 */
public abstract class Event {

    /**
     * 本事件关联的管道上下文对象，可以使用它完成写入数据等的操作
     */
    private ChannelHandlerContext ctx;

    /**
     * 唯一的消息 id
     */
    private String msgId;

    public Event() {
    }

    public Event(String msgId) {
        this.msgId = msgId;
    }

    public ChannelHandlerContext getCtx() {
        return ctx;
    }

    public void setCtx(ChannelHandlerContext ctx) {
        this.ctx = ctx;
    }

    public String getMsgId() {
        return msgId;
    }

    public void setMsgId(String msgId) {
        this.msgId = msgId;
    }
}
